<?php
class InscricaoServico {
        private $inscricaoDao;
        
        public function __construct() {
			$this->inscricaoDao = new InscricaoDAO();
        }
        
        public function getInscricaoDao() {
        	return $this->inscricaoDao;
        }
        
        public function setInscricaoDao($inscricaoDao) {
        	$this->inscricaoDao = $inscricaoDao;
        }
        
        public function cadastrarInscricao($vetor) {
        	$inscricao = new Inscricao();
        	$obj = $inscricao->construct($vetor);
        		
        	if(!$this->inscricaoDao->contem($obj)) {
        		$this->inscricaoDao->inserir($obj);
        		return 1;
        	}
        	else {
        		return 0;
        	}
        }
        
        public function atualizarInscricao($vetor) {
        	$obj = new Inscricao();
        	$obj = Inscricao::construct($vetor);
        	$this->inscricaoDao->atualizar($obj);
        }
        
        public function listarInscricao() {
        	$res = $this->inscricaoDao->buscarTodos();
        	
        	return $res;
        }
        
        public function removerInscricao($vetor) {
        	$id = $vetor['id'];
        	$this->inscricaoDao->apagar($id);
        }
        
        public function buscar() {
                
        }
        
        public function buscarElemento($vetor) {
        	$buscado = new Inscricao();
        	 
        	if (isset($vetor['id']))
        		$buscado->setId($vetor['id']);
        	if (isset($vetor['num_edital']))
        		$buscado->setNum_edital($vetor['num_edital']);
        	 
        	$inscricaoBuscada = $this->inscricaoDao->buscar($buscado);
        	return $inscricaoBuscada;
        }
        
        public function buscarTodosConsulta($valor, $campo) {
        	$inscricao = $this->inscricaoDao->buscarTodosSearch($valor, $campo);
        
        	return $inscricao;
        }
}
?>